package cn.virens.database.enums;

import java.util.Objects;

import cn.virens.database.common.BaseEnum;

/**
 * 消息状态
 * 
 * @作者   :loioi
 * @创建时间 :2017年2月6日
 */
public enum MessageState implements BaseEnum<Integer> {
	/** 未推送 */
	UNSEND(0, "未推送"),
	/** 未读 */
	UNREAD(1, "未读"),
	/** 已读 */
	READ(2, "已读");

	private final Integer key;
	private final String desc;

	private MessageState(Integer key, String desc) {
		this.desc = desc;
		this.key = key;
	}

	@Override
	public boolean eq(Integer _int) {
		return Objects.equals(this.key, _int);
	}

	public static MessageState parse(Integer _int) {
		for (MessageState temp : values()) {
			if (temp.eq(_int)) { return temp; }
		}

		return null;
	}

	@Override
	public Integer getKey() {
		return key;
	}

	@Override
	public String getDesc() {
		return desc;
	}

}
